
$(function(){
	$(document).ready(function(){
		 $(".help-inline").each(function() {
			$(this).css('display', 'none');
			 
		 });
		 
	});

	$("#nickname").bind('blur', is_valid_nickname);
	$("#cardno").bind('blur', is_valid_cardnumber);	
	$("#bankName").bind('blur', is_valid_bankname);
	$("#bankAccno").bind('blur', is_valid_accountno);
	$("#instruDlimit").bind('blur', is_valid_dlimit);
	$("#instruMlimit").bind('blur', is_valid_mlimit);
	$('#instruForm').bind('submit', function() {
		return is_valid_form();
	});


	

function is_valid_nickname() {
	
	$this = $("#nickname");

	var n=$this.val().length;

	if(n >0){ // valid
		if ($this.closest(".control-group").hasClass("jerror")) 
			$this.closest(".control-group").removeClass("jerror");
		$this.siblings(".help-inline").css("display", "none");
		return true;
	} else { // error
		if (!$this.closest(".control-group").hasClass("jerror")) 
			$this.closest(".control-group").addClass("jerror");
		$this.siblings(".help-inline").css("display", "block");
		return false;
	}
}
function is_valid_bankname() {
	$this = $("#bankName");
	if(typeof $this === "undefined")
	{
		return true;
	}
	else
	{
	var n=$this.val().length;
	
	if($("#instrumenttype").val()=="Account")
	{
		if(n >0){ // valid
			if ($this.closest(".control-group").hasClass("jerror")) 
				$this.closest(".control-group").removeClass("jerror");
			$this.siblings(".help-inline").css("display", "none");
			return true;
		} else { // error
			if (!$this.closest(".control-group").hasClass("jerror")) 
				$this.closest(".control-group").addClass("jerror");
			$this.siblings(".help-inline").css("display", "block");
			return false;
		}
	}
	return true;
	}
}

function is_valid_accountno() {	
	$this = $("#bankAccno");
	if(typeof $this === "undefined")
	{
		return true;
	}
	else
		{
	var n=$this.val().length;
	if($("#instrumenttype").val()=="Account")
	{
	if(n >0){ // valid
		if ($this.closest(".control-group").hasClass("jerror")) 
			$this.closest(".control-group").removeClass("jerror");
		$this.siblings(".help-inline").css("display", "none");
		return true;
	} else { // error
		if (!$this.closest(".control-group").hasClass("jerror")) 
			$this.closest(".control-group").addClass("jerror");
		$this.siblings(".help-inline").css("display", "block");
		return false;
	}
}
	return true;
		}
}

function is_valid_dlimit() {
	$this = $("#instruDlimit");
	var n=$this.val().length;
	var intRegex = /^\d+$/;

	if(n >0 && intRegex.test($this.val())){ // valid
		if ($this.closest(".control-group").hasClass("jerror")) 
			$this.closest(".control-group").removeClass("jerror");
		$this.siblings(".help-inline").css("display", "none");
		return true;
	} else { // error
		if (!$this.closest(".control-group").hasClass("jerror")) 
			$this.closest(".control-group").addClass("jerror");
		$this.siblings(".help-inline").css("display", "block");
		return false;
	}

}

function is_valid_mlimit() {
	$this = $("#instruMlimit");
	var n=$this.val().length;
	var intRegex = /^\d+$/;
	if(n >0 && intRegex.test($this.val())){ // valid
		if ($this.closest(".control-group").hasClass("jerror")) 
			$this.closest(".control-group").removeClass("jerror");
		$this.siblings(".help-inline").css("display", "none");
		return true;
	} else { // error
		if (!$this.closest(".control-group").hasClass("jerror")) 
			$this.closest(".control-group").addClass("jerror");
		$this.siblings(".help-inline").css("display", "block");
		return false;
	}

}


function is_valid_cardnumber()
{
	$this = $("#cardno");
	var n=$this.val().length;
	var intRegex = /^\d+$/;
	if($("#instrumenttype").val()=="Card")
	{
		if(n==16 && intRegex.test($this.val())){
			if ($this.closest(".control-group").hasClass("jerror")) 
				$this.closest(".control-group").removeClass("jerror");
			$this.siblings(".help-inline").css("display", "none");
			return true;
		} else { // error
			if (!$this.closest(".control-group").hasClass("jerror")) 
				$this.closest(".control-group").addClass("jerror");
			$this.siblings(".help-inline").css("display", "block");
			return false;
		}
	}
	return true;
}


// Form validate
function is_valid_form() {
	var ret = true;
	if (!is_valid_nickname()) var ret = false;
	if (!is_valid_cardnumber()) var ret = false;
	if (!is_valid_dlimit()) var ret = false;
	if (!is_valid_mlimit()) var ret = false;
	
	return ret;
}

});







